ripMIME's primary pupose is to extract attachments out of a MIME encoded email packages.
ripMIME is written by PLDaniels, it is being released under a BSD-revised style hence making it suitable for use in commercial software and additionally compatible with the GPL class of licences.
Usage
ripMIME -i <mime file> -d <directory>[-p prefix] [-e [header file]] [-vVh] [--version] [--no_nameless] [--unique_names [--prefix|--postfix|--infix]][--paranoid] [--mailbox] [--formdata] [--debug][--no-tnef] [--no-quotedprintable] [--no-uudecode] Options available : -i : Input MIME encoded file (use '-' to input from STDIN) If <mime file> is a directory, it will be recursed -d : Output directory -p : Specify prefix filename to be used on files without a filename (default 'text') -e [headers file name] : Dump headers from mailpack (default '_headers_') -v : Turn on verbosity -q : Run quietly, do no report non-fatal errors --verbose-contenttype : Turn on verbosity of file content type --verbose-oldstyle : Uses the v1.2.x style or filename reporting --verbose-defects: Display a summary of defects in the email --verbose-mime: Displays 'Email is MIME' if the email is MIME --stdout : All reporting goes to stdout (Default) --stderr : All reporting goes to stderr --syslog : All reporting goes to syslog --no-paranoid : [ Deprecated ] Turns off strict ascii-alnum filenaming --paranoid: Converts all filenames to strict 7-bit compliance --name-by-type: Saves a given attachment by its content-type if it has no other name --no-nameless : Do not save nameless attachments --overwrite : Overwrite files if they have the same name on extraction --unique-names : Dont overwrite existing files (This is the default behaviour) --prefix : rename by putting unique code at the front of the filename --postfix : rename by putting unique code at the end of the filename --infix : rename by putting unique code in the middle of the filename --mailbox : Process mailbox file --formdata : Process as form data (from HTML form etc) --no-tnef : Turn off TNEF/winmail.dat decoding --no-ole : Turn off OLE decoding --no-uudecode : Turns off the facility of detecting UUencoded attachments in emails --no-quotedprintable : Turns off the facility of decoding QuotedPrintable data --no-doublecr : Turns off saving of double-CR embedded data --no-mht : Turns off MHT (a Microsoft mailpack attachment format ) decoding --no-multiple-filenames : Turns off the multiple filename exploit handling --disable-header-fix : Turns off attempts to fix broken headers --disable-qmail-bounce : Turns off qmail bounced email testing --recursion-max: Set the maximum recursion level to 'level' --timeout : Set the maximum number of CPU seconds ripMIME can run for --debug : Produces detailed information about the whole decoding process --extended-errors: Produces more return codes, even for non-fatals -V --version : Give version information --buildcodes : Give the build information (tstamp, date and system information) -h : This message (help) Simple example of decoding a file 'mailpack' into a temporary directory (tmp); ripmime -i mailpack -v -d tmp
OS Compatibility
Because ripMIME is written to ANSI/POSIX specifications as much as possible, it should be portable across most *NIX's. If you find ripMIME doesn't work on your *NIX system, then please contact us about it and we'll see what can be done.
Downloads
Stable Releases
- CHANGELOG here
- 1.4-STABLE releases
- 05 December 2011 - v1.4.0.10 - ripmime-1.4.0.10.tar.gz MD5: bb0844b0e73625ef79206d3fe620716e
- 08 November 2008 - v1.4.0.9 - ripmime-1.4.0.9.tar.gz MD5: 25761b8a533bc935f75902724fb73244
- 04 November 2008 - v1.4.0.8 - ripmime-1.4.0.8.tar.gz MD5: 5af153ce8bb88a44dfdd289525c9a4d5
- 10 July 2007 - v1.4.0.7 - ripmime-1.4.0.7.tar.gz MD5:
- 12-December-2005 - v1.4.0.6 - ripmime-1.4.0.6.tar.gz MD5:
- 30-March-2005 - v1.4.0.5 - ripmime-1.4.0.5.tar.gz MD5: 732b07890397d320f5f5835b5229190a
- 29-March-2005 - v1.4.0.4 - ripmime-1.4.0.4.tar.gz MD5: 65a4ecc3de679af53bd0b3042baf9146
- 17-December-2004 - v1.4.0.3 - ripmime-1.4.0.3.tar.gz MD5: 62fb998da33b93cd9910c4a819e9b874
- 26-November-2004 - v1.4.0.2 - ripmime-1.4.0.2.tar.gz MD5: 69e94c4fd5b1e416c28c49ae7941b082
- 23-October-2004 - v1.4.0.1 - ripmime-1.4.0.1.tar.gz MD5: a496c88f432f0c9fcdaa8cf4c7813de5
- 17-August-2004 - v1.4.0.0 - ripmime-1.4.0.0.tar.gz MD5: 25a11214fe4c84c5ff9a7544cc170ac0
- 1.3-STABLE releases
- 30-July-2004 - v1.3.2.3 - ripmime-1.3.2.3.tar.gz MD5: 9e0aef38aceb8468ac59aea8351f5313
- 19-July-2004 - v1.3.2.2 - ripmime-1.3.2.2.tar.gz MD5: c1eaa37c276f41300da399ce2923c28f
- 28-June-2004 - v1.3.2.0 - ripmime-1.3.2.0.tar.gz MD5: 53563be7791189161a4776bbf042f10f
- 13-May-2004 - v1.3.1.2 - ripmime-1.3.1.2.tar.gz MD5: bb42ce08cbe2ece423336604b6e5408f
- 05-April-2004 - v1.3.1.1 - ripmime-1.3.1.1.tar.gz MD5: 65c62c35a0c4c24eed36cc4a635656df
- 10-March-2004 - v1.3.1.0 - ripmime-1.3.1.0.tar.gz MD5: f148844e18faba031cc99756b361b07b
- 14/11/2003 - v1.3.0.5 - ripmime-1.3.0.5.tar.gz MD5: 525c036a3cd2d8ccd62328d27c3d4c37
- 15/06/2003 - v1.3.0.4 - ripmime-1.3.0.4.tar.gz MD5: 4ec1a5bd9d8a47f68697411e9628107f
- 03/05/2003 - v1.3.0.3 - ripmime-1.3.0.3.tar.gz MD5: 0e09e2f0d939c5abd990dbf60a5350c2
- 17/03/2003 - v1.3.0.2 - ripmime-1.3.0.2.tar.gz MD5: 6d4fb58c752faadd3f3880024356bee3
- 1.2-STABLE releases
- 07/02/2003 - v1.2.17.0 - ripmime-1.2.17.0.tar.gz MD5: a6eaf39d4282bef64057e4ab5899ba4d
- 12/11/2002 - v1.2.16.21 - ripmime-1.2.16.21.tar.gz MD5: c57e4891cb6a73aed810f69d00414f1e
Support options
As ripMIME is an OpenSource project, no support is provided. ripMIME is provided "as-is". If you wish to support the ripMIME project or want commercial support, you can look at purchasing a licence of Xamime or alterMIME Pro. These commercial projects fund and push the development of ripMIME and associated products. Additional features can be discussed and purchased if required.
For non-support, bug-reports, funded feature requests and other reasons, please see this page.
For online community forum support, please see the PLDaniels OpenSource forums. Note: after registration there will be a delay before you can post, for obvious reasons.